const mongoose=require("mongoose");
const Schema=mongoose.Schema;
const ObjectId=Schema.Types.ObjectId
const categorySchema=new Schema({
   name:{
    unique:true,
    type:String
   },
   movies:[{
    type:ObjectId,
    ref:'Movie'
   }],
    meta:{
        createdAt:{
            type:Date,
            default:Date.now()
        },
        updateAt:{
            type:Date,
            default:Date.now()
        }
    }
})
categorySchema.pre('save',function(next){
    if(this.isNew){
        this.meta.createdAt=this.meta.uodateAt=Date.now()
    }else{
        this.meta.updateAt=Date.now()
    }
    next()
})
mongoose.model('Category',categorySchema)